//package com.eastfair.api;
//
//import com.eastfair.auth.dto.OrganizationDTO;
//import com.eastfair.auth.dto.UserAccountDto;
//import com.eastfair.auth.entity.UserAccount;
//import com.eastfair.auth.enumeration.ResourceOrganizationResourceTypeEnum;
//import com.eastfair.auth.vo.UserAccountVo;
//import com.eastfair.config.entity.Switch;
//import com.eastfair.core.base.R;
//import io.swagger.annotations.ApiOperation;
//import org.springframework.cloud.openfeign.FeignClient;
//import org.springframework.validation.annotation.Validated;
//import org.springframework.web.bind.annotation.*;
//
//import java.util.List;
//
///**
// * auth feign接口
// *
// * @Author ligang
// * @Date 2021/7/16 16:41
// */
//@FeignClient(value = "auth/auth")
//public interface AuthServiceFeign {
//
//    /**
//     * 获取用户账户
//     *
//     * @param userId 用户id
//     * @return
//     */
//    @GetMapping("/userAccount/getById/{userId}")
//    R<UserAccount> get(@PathVariable("userId") Long userId);
//
//    /**
//     * 修改用户账户信息
//     * @param userAccount
//     * @return
//     */
//    @PutMapping("/userAccount")
//    R<UserAccount> updateById(@RequestBody UserAccount userAccount);
//
//    /**
//     * 添加用户到观众分类
//     * @param organizationDTO
//     * @return
//     */
//    @PutMapping("/audienceOrganization/addUserOfAudience")
//    R addUserOfAudience(@RequestBody OrganizationDTO organizationDTO);
//
//
//
//
//    /**
//     * 添加公司
//     * @param organizationDTO 公司节点参数
//     * @return
//     */
//    @PostMapping("/companyOrganization/addCompany")
//    R addCompany(@RequestBody OrganizationDTO organizationDTO);
//
//
////    /**
////     * 剔除公司管理员
////     * @param organizationDTO  resourceId 资源id
////     * @return
////     */
////    @PostMapping("/companyOrganization/breakUseridOfCompany")
////    R breakUseridOfCompany(@RequestBody OrganizationDTO organizationDTO);
//
//
//    /**
//     * 修改公司超级管理员
//     * @param organizationDTO  resourceId 资源id userId 账户用户id
//     * @return
//     */
//    @PostMapping("/companyOrganization/updUseridOfCompany")
//    R updUseridOfCompany(@RequestBody OrganizationDTO organizationDTO);
//
//
//    /**
//     * 剔除公司员工
//     * @param organizationDTO  resourceId 资源id userIds 账户用户id集合
//     * @return
//     */
//    @PostMapping("/companyOrganization/removeUseridOfCompany")
//    R removeUseridOfCompany(@RequestBody OrganizationDTO organizationDTO);
//
//
//    /**
//     * 添加公司员工
//     * @param organizationDTO  resourceId 资源id userIds 账户用户id集合
//     * @return
//     */
//    @PostMapping("/companyOrganization/addUseridOfCompany")
//    R addUseridOfCompany(@RequestBody OrganizationDTO organizationDTO);
//
//
//
//    /**
//     * 批量查询用户简单信息
//     * @param userAccountDto   userIds 账户用户id集合
//     * @return
//     */
//    @PostMapping("/userAccount/querySimpleByIds")
//    List<UserAccountVo> querySimpleByIds(@RequestBody UserAccountDto userAccountDto);
//
//
//
//
//
//    /**
//     * 创建展会
//     *
//     * @param organizationDTO 实体
//     *        orgType 节点类型
//     *        name 节点名称
//     *        parentId 父级节点id
//     *        resourceId 资源id
//     *        resourceType 资源类型
//     * @return
//     */
//    @PostMapping("/exhibitionOrganization/createExhibition")
//    R createExhibition(@RequestBody OrganizationDTO organizationDTO);
//
//
//    /**
//     * 添加公司到展商
//     *
//     * @param organizationDTO 组织节点实体
//     *            name 公司名称
//     *            resourceId 公司资源id
//     *            targetResourceId  目标资源id，如会展id
//     * @return
//     */
//    @PostMapping("/exhibitionOrganization/addCompany")
//    R addCompanyOfExhibition(@RequestBody OrganizationDTO organizationDTO);
//
//    /**
//     * 剔除展商下的公司
//     * @param organizationDTO 组织节点实体
//     *             resourceId 公司资源id
//     *             targetResourceId  目标资源id，如会展id
//     * @return
//     */
//    @PostMapping("/exhibitionOrganization/removeCompany")
//    R removeCompanyOfExhibition(@RequestBody OrganizationDTO organizationDTO);
//
//    /**
//     * 剔除公司的展商员工
//     * @param organizationDTO 实体
//     *            resourceId 资源id
//     *            userIds 剔除用户id
//     * @return
//     */
//    @PostMapping("/exhibitionOrganization/removeUseridOfExhibitionCompany")
//    R removeUseridOfExhibitionCompany(@RequestBody OrganizationDTO organizationDTO);
//
//
//    /**
//     * 添加公司的展商员工
//     * @param organizationDTO 实体
//     *            resourceId 资源id
//     *            userIds 用户id
//     * @return
//     */
//    @PostMapping("/exhibitionOrganization/addUseridOfExhibitionCompany")
//    R addUseridOfExhibitionCompany(@RequestBody OrganizationDTO organizationDTO);
//
//}
